invalidated_handler,
text_view);
g_signal_handlers_disconnect_by_func (text_view->layout,
- changed_handler,
+ changed_handler,
text_view);
-
+
/* Remove layout from all anchored children */
tmp_list = text_view->children;
while (tmp_list != NULL)
tmp_list = g_slist_next (tmp_list);
}
-
+
gtk_text_view_stop_cursor_blink (text_view);
gtk_text_view_end_selection_drag (text_view);
if (!had_selection && text_view->overwrite_mode)
{
GtkTextIter insert;
-
+
gtk_text_buffer_get_iter_at_mark (get_buffer (text_view),
&insert,
gtk_text_buffer_get_insert (get_buffer (text_view)));
gint cursor_pos;
GtkTextIter iter;
- gtk_text_buffer_get_iter_at_mark (text_view->buffer, &iter,
+ gtk_text_buffer_get_iter_at_mark (text_view->buffer, &iter,
gtk_text_buffer_get_insert (text_view->buffer));
- /* Keypress events are passed to input method even if cursor position is not editable;
- * so beep here if it's multi-key input sequence, input method will be reset in
- * key-press-event handler.
+ /* Keypress events are passed to input method even if cursor position is
+ * not editable; so beep here if it's multi-key input sequence, input
+ * method will be reset in key-press-event handler.
*/
gtk_im_context_get_preedit_string (context, &str, &attrs, &cursor_pos);
goto out;
}
- gtk_text_layout_set_preedit_string (text_view->layout, str, attrs, cursor_pos);
+ if (text_view->layout)
+ gtk_text_layout_set_preedit_string (text_view->layout, str, attrs, cursor_pos);
if (GTK_WIDGET_HAS_FOCUS (text_view))
gtk_text_view_scroll_mark_onscreen (text_view,
gtk_text_buffer_get_insert (get_buffer (text_view)));
gint pos;
gchar *text;
- gtk_text_buffer_get_iter_at_mark (text_view->buffer, &start,
+ gtk_text_buffer_get_iter_at_mark (text_view->buffer, &start,
gtk_text_buffer_get_insert (text_view->buffer));
end = start;
GtkTextIter start;
GtkTextIter end;
- gtk_text_buffer_get_iter_at_mark (text_view->buffer, &start,
+ gtk_text_buffer_get_iter_at_mark (text_view->buffer, &start,
gtk_text_buffer_get_insert (text_view->buffer));
end = start;